package edu.scut.course_management.util;

import java.util.Map;

public class ParamCheckingUtil {
    /**
     * 辅助函数，用来检测必填参数是否齐全
     * @param params 前端传来的参数
     * @param paramNames 必填参数的名字
     */
    public static boolean paramsNotNull(Map<String, ? extends Object> params, String... paramNames) {
        for (String paramName : paramNames) {
            if (params.get(paramName) == null) {
                return false;
            }
        }
        return true;
    }

    /**
     * 辅助函数，用来检测参数中某些字段是否不为空
     * @param params 前端传来的参数
     * @param paramNames 不能为空的参数名字
     */
    public static boolean paramsNotEmpty(Map<String, ? extends Object> params, String... paramNames) {
        for (String paramName : paramNames) {
            if (((String)params.get(paramName)).trim().isEmpty()) {
                return false;
            }
        }
        return true;
    }
}

